frequently asked git interview questions